// utils/request.js
const baseURL = 'https://m.he1618.com'; // 基础 API 域名

// 公共请求头
const defaultHeaders = {
    'Content-Type': 'application/json',
    // 可以添加更多的公共请求头，例如 token
};

// GET 请求封装
export async function get(url, params = {}, options = {}) {
    try {
        const response = await $fetch(url, {
            method: 'GET',
            baseURL,
            headers: defaultHeaders,
            params, // 查询参数
            ...options,
        });
        return response;
    } catch (error) {
        handleError(error);
    }
}

// POST 请求封装
export async function post(url, data = {}, options = {}) {
    try {
        const response = await $fetch(url, {
            method: 'POST',
            baseURL,
            headers: defaultHeaders,
            body: JSON.stringify(data),
            ...options,
        });
        return response;
    } catch (error) {
        handleError(error);
    }
}

// 错误处理函数
function handleError(error) {
    console.error('Request Error:', error);
    throw error;
}
